package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ProviderBean;

import java.util.List;

/**
 * 供应商接口类
 */
public interface IProviderService {
    /**
     * 按照输入的供应商名称、经营范围动态查询供应商
     * @param pageNO 页码
     * @param providerName 供应商名称
     * @param manageRange 经营范围
     * @return 分页对象
     */
    public IPage<ProviderBean> cutByItem(Integer pageNO,String providerName,String manageRange);

    /**
     * 根据id查询供应商信息
     * @param providerId 供应商id
     * @return 供应商对象
     */
    public ProviderBean findByproviderId(Integer providerId);

    /**
     * 根据供应商id修改供应商负责人名字和电话号码
     * @param providerId 供应商id
     * @param name 供应商负责人名字
     * @param phone 电话号码
     */
    public void updateNamePhoneById(Integer providerId,String name,String phone);

    /**
     * 添加供应商，如果供应商已存在，则不允许添加
     * @param provider  供应商
     */
    public void addProvider(ProviderBean provider);

    /**
     * 批量添加供应商
     * 先将上传excel文件，转化为供应商集合，再将供应商集合里面的对象添加到数据库中，如果供应商已存在，则不做添加
     * @param providerList 供应商集合
     */
    public void addProviderList(List<ProviderBean> providerList);

    /**
     * 查询所有的供应商
     * @return 供应商集合
     */
    public List<ProviderBean> findAllProvider();
}
